package yogaModel

import "time"

type ReqCourseOrder struct {
	Id            int        `json:"id" xorm:"id"`
	FromId        int        `json:"from_id" xorm:"from_id"`                 // 来源 ID，如课程 ID
	UserId        int        `json:"user_id" xorm:"user_id"`                 // 用户 ID
	TotalAmount   float32    `json:"total_amount" xorm:"total_amount"`       // 订单总金额
	OrderNo       string     `json:"order_no" xorm:"order_no"`               // 商户订单号
	SubMchId      string     `json:"sub_mch_id" xorm:"sub_mch_id"`           // 子商户号
	IpAddr        string     `json:"ip_addr" xorm:"ip_addr"`                 // 下单 IP 地址
	TransactionID string     `json:"transaction_id" xorm:"transaction_id"`   // 微信支付订单号
	Body          string     `json:"body" xorm:"body"`                       // 商品描述
	DeletedAt     *time.Time `json:"deleted_at,omitempty" xorm:"deleted_at"` // 删除时间（软删除）
	Acid          int        `json:"acid" xorm:"acid"`                       // 用户唯一标识
	Openid        string     `json:"openid" xorm:"openid"`                   // 用户 openid
	State         int        `json:"state" xorm:"state"`                     // 订单状态
	SeparateState int        `json:"separate_state" xorm:"separate_state"`   // 分账状态
	PayTime       int64      `json:"pay_time" xorm:"pay_time"`               // 支付时间（Unix 时间戳）
}
type CreateCourseOrder struct {
	FromId int `json:"from_id"`
}
type ReqCourseOrderList struct {
	Id            int        `json:"id" xorm:"id"`
	FromId        int        `json:"from_id" xorm:"from_id"`                 // 来源 ID，如课程 ID
	UserId        int        `json:"user_id" xorm:"user_id"`                 // 用户 ID
	TotalAmount   float32    `json:"total_amount" xorm:"total_amount"`       // 订单总金额
	OrderNo       string     `json:"order_no" xorm:"order_no"`               // 商户订单号
	SubMchId      string     `json:"sub_mch_id" xorm:"sub_mch_id"`           // 子商户号
	IpAddr        string     `json:"ip_addr" xorm:"ip_addr"`                 // 下单 IP 地址
	TransactionID string     `json:"transaction_id" xorm:"transaction_id"`   // 微信支付订单号
	Body          string     `json:"body" xorm:"body"`                       // 商品描述
	DeletedAt     *time.Time `json:"deleted_at,omitempty" xorm:"deleted_at"` // 删除时间（软删除）
	Acid          int        `json:"acid" xorm:"acid"`                       // 用户唯一标识
	Openid        string     `json:"openid" xorm:"openid"`                   // 用户 openid
	State         int        `json:"state" xorm:"state"`                     // 订单状态
	SeparateState int        `json:"separate_state" xorm:"separate_state"`   // 分账状态
	PayTime       any        `json:"pay_time" `                              // 支付时间（Unix 时间戳）
	Nickname      string     `json:"nickname"`
	Avatar        string     `json:"avatar"`
	ClassName     string     `json:"class_name"`
}
